home *** CD-ROM | disk | FTP | other *** search
Wrap
# Source Generated with Decompyle++ # File: in.pyc (Python 2.6) import operator from base.g import * from base import device, utils from prnt import cups from base.codes import * from ui_utils import * from PyQt4.QtCore import * from PyQt4.QtGui import * from faxsetupdialog_base import Ui_Dialog from deviceuricombobox import DEVICEURICOMBOBOX_TYPE_FAX_ONLY fax_enabled = prop.fax_build if fax_enabled: try: from fax import fax except ImportError: fax_enabled = False except: None<EXCEPTION MATCH>ImportError None<EXCEPTION MATCH>ImportError if not fax_enabled: log.error('Fax disabled.') class FaxSetupDialog(QDialog, Ui_Dialog): def __init__(self, parent, device_uri): QDialog.__init__(self, parent) self.setupUi(self) self.device_uri = device_uri self.initUi() self.dev = None self.user_settings = UserSettings() self.user_settings.load() self.user_settings.debug() QTimer.singleShot(0, self.updateUi) def initUi(self): self.connect(self.CancelButton, SIGNAL('clicked()'), self.CancelButton_clicked) self.connect(self.FaxComboBox, SIGNAL('DeviceUriComboBox_noDevices'), self.FaxComboBox_noDevices) self.connect(self.FaxComboBox, SIGNAL('DeviceUriComboBox_currentChanged'), self.FaxComboBox_currentChanged) self.FaxComboBox.setType(DEVICEURICOMBOBOX_TYPE_FAX_ONLY) self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) if self.device_uri: self.FaxComboBox.setInitialDevice(self.device_uri) self.NameCompanyLineEdit.setMaxLength(50) self.FaxNumberLineEdit.setMaxLength(50) self.FaxNumberLineEdit.setValidator(PhoneNumValidator(self.FaxNumberLineEdit)) self.VoiceNumberLineEdit.setMaxLength(50) self.VoiceNumberLineEdit.setValidator(PhoneNumValidator(self.VoiceNumberLineEdit)) self.EmailLineEdit.setMaxLength(50) self.connect(self.NameCompanyLineEdit, SIGNAL('editingFinished()'), self.NameCompanyLineEdit_editingFinished) self.connect(self.NameCompanyLineEdit, SIGNAL('textChanged(const QString &)'), self.NameCompanyLineEdit_textChanged) self.connect(self.FaxNumberLineEdit, SIGNAL('editingFinished()'), self.FaxNumberLineEdit_editingFinished) self.connect(self.FaxNumberLineEdit, SIGNAL('textChanged(const QString &)'), self.FaxNumberLineEdit_textChanged) self.connect(self.VoiceNumberLineEdit, SIGNAL('editingFinished()'), self.VoiceNumberLineEdit_editingFinished) self.connect(self.VoiceNumberLineEdit, SIGNAL('textChanged(const QString &)'), self.VoiceNumberLineEdit_textChanged) self.connect(self.EmailLineEdit, SIGNAL('editingFinished()'), self.EmailLineEdit_editingFinished) self.connect(self.EmailLineEdit, SIGNAL('textChanged(const QString &)'), self.EmailLineEdit_textChanged) self.name_company_dirty = False self.fax_number_dirty = False self.voice_number_dirty = False self.email_dirty = False def updateUi(self): if not fax_enabled: FailureUI(self, self._FaxSetupDialog__tr('<b>PC send fax support is not enabled.</b><p>Re-install HPLIP with fax support or use the device front panel to send a fax.</p><p>Click <i>OK</i> to exit.</p>')) self.close() return None self.FaxComboBox.updateUi() def FaxComboBox_currentChanged(self, device_uri): self.device_uri = device_uri self.updateCoverpageTab() if self.dev is not None: self.dev.close() try: self.dev = fax.getFaxDevice(self.device_uri) except Error: CheckDeviceUI(self) return None self.updateHeaderTab() def FaxComboBox_noDevices(self): FailureUI(self, self._FaxSetupDialog__tr('<b>No devices that require fax setup found.</b>')) self.close() def NameCompanyLineEdit_editingFinished(self): self.saveNameCompany(unicode(self.NameCompanyLineEdit.text())) def NameCompanyLineEdit_textChanged(self, s): self.name_company_dirty = True def saveNameCompany(self, s): self.name_company_dirty = False beginWaitCursor() try: log.debug('Saving station name %s to device' % s) self.dev.setStationName(s) except Error: CheckDeviceUI() finally: endWaitCursor() def FaxNumberLineEdit_editingFinished(self): self.saveFaxNumber(unicode(self.FaxNumberLineEdit.text())) def FaxNumberLineEdit_textChanged(self, s): self.fax_number_dirty = True def saveFaxNumber(self, s): self.fax_number_dirty = False beginWaitCursor() try: log.debug('Saving fax number %s to device' % s) self.dev.setPhoneNum(s) except Error: CheckDeviceUI() finally: endWaitCursor() def VoiceNumberLineEdit_editingFinished(self): self.saveVoiceNumber(unicode(self.VoiceNumberLineEdit.text())) def VoiceNumberLineEdit_textChanged(self, s): self.voice_number_dirty = True def saveVoiceNumber(self, s): log.debug('Saving voice number (%s) to ~/.hplip/hplip.conf' % s) self.voice_number_dirty = False self.user_settings.voice_phone = s self.user_settings.save() def EmailLineEdit_editingFinished(self): self.saveEmail(unicode(self.EmailLineEdit.text())) def EmailLineEdit_textChanged(self, s): self.email_dirty = True def saveEmail(self, s): log.debug('Saving email address (%s) to ~/.hplip/hplip.conf' % s) self.email_dirty = False self.user_settings.email_address = s self.user_settings.save() def CancelButton_clicked(self): self.close() def updateHeaderTab(self): beginWaitCursor() try: name_company = self.dev.getStationName() log.debug("name_company = '%s'" % name_company) self.NameCompanyLineEdit.setText(name_company) fax_number = self.dev.getPhoneNum() log.debug("fax_number = '%s'" % fax_number) self.FaxNumberLineEdit.setText(fax_number) except Error: CheckDeviceUI() finally: endWaitCursor() def updateCoverpageTab(self): voice_phone = self.user_settings.voice_phone log.debug("voice_phone = '%s'" % voice_phone) self.VoiceNumberLineEdit.setText(voice_phone) email_address = self.user_settings.email_address log.debug("email_address = '%s'" % email_address) self.EmailLineEdit.setText(email_address) def closeEvent(self, e): if self.voice_number_dirty: self.VoiceNumberLineEdit.emit(SIGNAL('editingFinished()')) if self.name_company_dirty: self.NameCompanyLineEdit.emit(SIGNAL('editingFinished()')) if self.email_dirty: self.EmailLineEdit.emit(SIGNAL('editingFinished()')) if self.fax_number_dirty: self.FaxNumberLineEdit.emit(SIGNAL('editingFinished()')) if self.dev is not None: self.dev.close() e.accept() def __tr(self, s, c = None): return qApp.translate('FaxSetupDialog', s, c)